package com.kevinkk.array;

/**
 * 给定一个数组 nums，编写一个函数将所有 0 移动到数组的末尾，同时保持非零元素的相对顺序。
 * 请注意 ，必须在不复制数组的情况下原地对数组进行操作。
 */
public class MoveZeroes {
    class Solution {
        public void moveZeroes(int[] nums) {
            for(int slow = 0, fast = 0; fast < nums.length; fast++){
                if(nums[fast] != 0){
                    int temp = nums[fast];
                    nums[fast] = nums[slow];
                    nums[slow] = temp;
                    slow ++;
                }
            }
        }
    }

}
